/*
 * UIMenu.java
 *
 * Created on 7 de enero de 2008, 13:39
 */

package vista;

import controlador.CListar;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import negocios.Caja;
import negocios.Copiar;
import negocios.Usuario;
import reportes.cExport_thread;

/**
 *
 * @author  Administrador
 */
public class UIMenu extends javax.swing.JFrame
{
    public Usuario usuario=new Usuario();
//    private UINuevaCT ct = new UINuevaCT();
    /** Creates new form UIMenu */
    public UIMenu()
    {
//        initComponents();
//        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    }
    public UIMenu(Usuario user){
        this.usuario=user;
        initComponents();
        this.jLUsuario.setText(this.usuario.getIdusuario()+":"+this.usuario.getNombre());        
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        this.inicializarVentanas();
    }
   
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLUsuario = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLCaja = new javax.swing.JLabel();
        jToolBar1 = new javax.swing.JToolBar();
        jButton4 = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        jSeparator1 = new javax.swing.JToolBar.Separator();
        jButton6 = new javax.swing.JButton();
        jButton7 = new javax.swing.JButton();
        jSeparator2 = new javax.swing.JToolBar.Separator();
        jBFacturar = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jSeparator3 = new javax.swing.JToolBar.Separator();
        jButton1 = new javax.swing.JButton();
        jButton8 = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuMatriculados = new javax.swing.JMenu();
        jMNuevoMatriculado = new javax.swing.JMenuItem();
        jMenuReporte = new javax.swing.JMenuItem();
        jMenuVerCuotas = new javax.swing.JMenuItem();
        jMenuBorrarCuota = new javax.swing.JMenuItem();
        jMenuPadron = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuVerCuotasAutomatico = new javax.swing.JMenuItem();
        jMenuConstancias = new javax.swing.JMenu();
        jMenuSerie = new javax.swing.JMenuItem();
        jMenuNuevaConstancia = new javax.swing.JMenu();
        jMNuevaCP = new javax.swing.JMenuItem();
        jMNuevaCT = new javax.swing.JMenuItem();
        jMNuevaHabilitacion = new javax.swing.JMenuItem();
        jMenuLegajos = new javax.swing.JMenu();
        jMLegajosParciales = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuConfiguraciones = new javax.swing.JMenu();
        jMenuNuevoTitulo = new javax.swing.JMenuItem();
        jMenuNuevaEntidadExterna = new javax.swing.JMenuItem();
        jMenuNuevaEscuela = new javax.swing.JMenuItem();
        jMenuNuevaNAcionalidad = new javax.swing.JMenuItem();
        jMenuNuevoProducto = new javax.swing.JMenuItem();
        jMenuTasaAplicable = new javax.swing.JMenuItem();
        jMenuconfiguraciones = new javax.swing.JMenuItem();
        jMenuDireccion = new javax.swing.JMenu();
        jMenuNuevaProvincia = new javax.swing.JMenuItem();
        jMenuNuevoDepto = new javax.swing.JMenuItem();
        jMenuNuevaLocalidad = new javax.swing.JMenuItem();
        jMenuNuevoBarrio = new javax.swing.JMenuItem();
        jMenuProductosYServicios = new javax.swing.JMenu();
        jMenuNuevaTasa = new javax.swing.JMenuItem();
        jMenuNuevoTipoPlano = new javax.swing.JMenuItem();
        jMenuNuevaSeccion = new javax.swing.JMenuItem();
        jMenuNuevoTipoTrabajo = new javax.swing.JMenuItem();
        jMenuNuevaSuperficie = new javax.swing.JMenuItem();
        jMenuDatosImpositivos = new javax.swing.JMenu();
        jMenuNuevoDatosEmpresa = new javax.swing.JMenuItem();
        jMenuNuevoIva = new javax.swing.JMenuItem();
        jMenuNuevocondicionVenta = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItemRelacionarProductos = new javax.swing.JMenuItem();
        jMenuUsuarios = new javax.swing.JMenu();
        jMenuNuevoUsuario = new javax.swing.JMenuItem();
        jMenuModificarUSuario = new javax.swing.JMenuItem();
        jMenuListar = new javax.swing.JMenuItem();
        jMenuFacturacion = new javax.swing.JMenu();
        jMNuevaFactura = new javax.swing.JMenuItem();
        jMListarTodas = new javax.swing.JMenuItem();
        jMenuCaja = new javax.swing.JMenu();
        jMenuCerrarCaja = new javax.swing.JMenuItem();
        jMenuAbrirCaja = new javax.swing.JMenuItem();
        jMenuListarCajas = new javax.swing.JMenuItem();
        jMenuResumenFacturacion = new javax.swing.JMenuItem();
        jMenuAyuda = new javax.swing.JMenu();
        jMenuAcercaDe = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Menu Principal");
        addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                formKeyPressed(evt);
            }
        });

        jLabel1.setText("Usuario:");

        jLabel2.setText("Caja:");

        jToolBar1.setRollover(true);

        jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/mat.gif"))); // NOI18N
        jButton4.setToolTipText("Pago Automatico de Matricula");
        jButton4.setFocusable(false);
        jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton4);

        jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/Users_Group.png"))); // NOI18N
        jButton5.setToolTipText("Listar Matriculados");
        jButton5.setFocusable(false);
        jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton5);
        jToolBar1.add(jSeparator1);

        jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ct.gif"))); // NOI18N
        jButton6.setToolTipText("Nueva CT");
        jButton6.setFocusable(false);
        jButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton6ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton6);

        jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/cp.gif"))); // NOI18N
        jButton7.setToolTipText("Nueva CP");
        jButton7.setFocusable(false);
        jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton7ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton7);
        jToolBar1.add(jSeparator2);

        jBFacturar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/fac.gif"))); // NOI18N
        jBFacturar.setToolTipText("Nueva Factura");
        jBFacturar.setFocusable(false);
        jBFacturar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jBFacturar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jBFacturar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBFacturarActionPerformed(evt);
            }
        });
        jToolBar1.add(jBFacturar);

        jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/background.png"))); // NOI18N
        jButton3.setToolTipText("Listar Facturas");
        jButton3.setFocusable(false);
        jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton3);
        jToolBar1.add(jSeparator3);

        jButton1.setBackground(new java.awt.Color(255, 255, 255));
        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/Knob_Loop_On.jpg"))); // NOI18N
        jButton1.setToolTipText("Actualizar estado de Caja");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton1);

        jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/exit00c.gif"))); // NOI18N
        jButton8.setToolTipText("Salir del Sistema");
        jButton8.setFocusable(false);
        jButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jButton8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jButton8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton8ActionPerformed(evt);
            }
        });
        jToolBar1.add(jButton8);

        jMenuBar1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jMenuBar1KeyPressed(evt);
            }
        });

        jMenuMatriculados.setText("Matriculados");

        jMNuevoMatriculado.setText("Nuevo Matriculado ...");
        jMNuevoMatriculado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMNuevoMatriculadoActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMNuevoMatriculado);

        jMenuReporte.setText("Listar Matriculados ...");
        jMenuReporte.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuReporteActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuReporte);

        jMenuVerCuotas.setText("Estado de Pago de Matricula...");
        jMenuVerCuotas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuVerCuotasActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuVerCuotas);

        jMenuBorrarCuota.setText("Borrar Pago de Matricula...");
        jMenuBorrarCuota.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuBorrarCuotaActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuBorrarCuota);

        jMenuPadron.setText("Padron...");
        jMenuPadron.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuPadronActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuPadron);

        jMenuItem2.setText("Establecer Habilitaciones...");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuItem2);

        jMenuVerCuotasAutomatico.setText("Estado de Pago de Matricula Automatico...");
        jMenuVerCuotasAutomatico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuVerCuotasAutomaticoActionPerformed(evt);
            }
        });
        jMenuMatriculados.add(jMenuVerCuotasAutomatico);

        jMenuBar1.add(jMenuMatriculados);

        jMenuConstancias.setText("Constancias");
        jMenuConstancias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuConstanciasActionPerformed(evt);
            }
        });

        jMenuSerie.setText("Administracion de Serie...");
        jMenuSerie.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuSerieActionPerformed(evt);
            }
        });
        jMenuConstancias.add(jMenuSerie);

        jMenuNuevaConstancia.setText("Nueva");

        jMNuevaCP.setText("Constancia Parcial ...");
        jMNuevaCP.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMNuevaCPActionPerformed(evt);
            }
        });
        jMenuNuevaConstancia.add(jMNuevaCP);

        jMNuevaCT.setText("Constancia Total ...");
        jMNuevaCT.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMNuevaCTActionPerformed(evt);
            }
        });
        jMenuNuevaConstancia.add(jMNuevaCT);

        jMNuevaHabilitacion.setText("Constancia de Habilitacion ...");
        jMNuevaHabilitacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMNuevaHabilitacionActionPerformed(evt);
            }
        });
        jMenuNuevaConstancia.add(jMNuevaHabilitacion);

        jMenuConstancias.add(jMenuNuevaConstancia);

        jMenuLegajos.setText("Generar Legajos");

        jMLegajosParciales.setText("Constancias Parciales y Totales...");
        jMLegajosParciales.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMLegajosParcialesActionPerformed(evt);
            }
        });
        jMenuLegajos.add(jMLegajosParciales);

        jMenuConstancias.add(jMenuLegajos);

        jMenuItem1.setText("Reimprimir...");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenuConstancias.add(jMenuItem1);

        jMenuBar1.add(jMenuConstancias);

        jMenuConfiguraciones.setText("Configuraciones");

        jMenuNuevoTitulo.setText("Titulo...");
        jMenuNuevoTitulo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoTituloActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuNuevoTitulo);

        jMenuNuevaEntidadExterna.setText("Entidad Externa ...");
        jMenuNuevaEntidadExterna.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaEntidadExternaActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuNuevaEntidadExterna);

        jMenuNuevaEscuela.setText("Escuela ...");
        jMenuNuevaEscuela.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaEscuelaActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuNuevaEscuela);

        jMenuNuevaNAcionalidad.setText("Nacionalidad...");
        jMenuNuevaNAcionalidad.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaNAcionalidadActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuNuevaNAcionalidad);

        jMenuNuevoProducto.setText("Producto...");
        jMenuNuevoProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoProductoActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuNuevoProducto);

        jMenuTasaAplicable.setText("Tasas Aplicables...");
        jMenuTasaAplicable.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuTasaAplicableActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuTasaAplicable);

        jMenuconfiguraciones.setText("Varias...");
        jMenuconfiguraciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuconfiguracionesActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuconfiguraciones);

        jMenuDireccion.setText("Direccion");

        jMenuNuevaProvincia.setText("Provincia ...");
        jMenuNuevaProvincia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaProvinciaActionPerformed(evt);
            }
        });
        jMenuDireccion.add(jMenuNuevaProvincia);

        jMenuNuevoDepto.setText("Departamento ...");
        jMenuNuevoDepto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoDeptoActionPerformed(evt);
            }
        });
        jMenuDireccion.add(jMenuNuevoDepto);

        jMenuNuevaLocalidad.setText("Localidad ...");
        jMenuNuevaLocalidad.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaLocalidadActionPerformed(evt);
            }
        });
        jMenuDireccion.add(jMenuNuevaLocalidad);

        jMenuNuevoBarrio.setText("Barrio ...");
        jMenuNuevoBarrio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoBarrioActionPerformed(evt);
            }
        });
        jMenuDireccion.add(jMenuNuevoBarrio);

        jMenuConfiguraciones.add(jMenuDireccion);

        jMenuProductosYServicios.setText("Productos y Servicios");

        jMenuNuevaTasa.setText("Tasa...");
        jMenuNuevaTasa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaTasaActionPerformed(evt);
            }
        });
        jMenuProductosYServicios.add(jMenuNuevaTasa);

        jMenuNuevoTipoPlano.setText("Tipo de Plano ...");
        jMenuNuevoTipoPlano.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoTipoPlanoActionPerformed(evt);
            }
        });
        jMenuProductosYServicios.add(jMenuNuevoTipoPlano);

        jMenuNuevaSeccion.setText("Tipo de Seccion ...");
        jMenuNuevaSeccion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaSeccionActionPerformed(evt);
            }
        });
        jMenuProductosYServicios.add(jMenuNuevaSeccion);

        jMenuNuevoTipoTrabajo.setText("Tipo de trabajo ...");
        jMenuNuevoTipoTrabajo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoTipoTrabajoActionPerformed(evt);
            }
        });
        jMenuProductosYServicios.add(jMenuNuevoTipoTrabajo);

        jMenuNuevaSuperficie.setText("Tipo de Superficie ...");
        jMenuNuevaSuperficie.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevaSuperficieActionPerformed(evt);
            }
        });
        jMenuProductosYServicios.add(jMenuNuevaSuperficie);

        jMenuConfiguraciones.add(jMenuProductosYServicios);

        jMenuDatosImpositivos.setText("Datos Impositivos");

        jMenuNuevoDatosEmpresa.setText("Datos de Empresa");
        jMenuNuevoDatosEmpresa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoDatosEmpresaActionPerformed(evt);
            }
        });
        jMenuDatosImpositivos.add(jMenuNuevoDatosEmpresa);

        jMenuNuevoIva.setText("Iva ...");
        jMenuNuevoIva.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoIvaActionPerformed(evt);
            }
        });
        jMenuDatosImpositivos.add(jMenuNuevoIva);

        jMenuNuevocondicionVenta.setText("Condicion de venta ...");
        jMenuNuevocondicionVenta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevocondicionVentaActionPerformed(evt);
            }
        });
        jMenuDatosImpositivos.add(jMenuNuevocondicionVenta);

        jMenuConfiguraciones.add(jMenuDatosImpositivos);

        jMenuItem3.setText("Relacionar tasa y producto...");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuItem3);

        jMenuItemRelacionarProductos.setText("Relacionar Productos...");
        jMenuItemRelacionarProductos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemRelacionarProductosActionPerformed(evt);
            }
        });
        jMenuConfiguraciones.add(jMenuItemRelacionarProductos);

        jMenuBar1.add(jMenuConfiguraciones);

        jMenuUsuarios.setText("Usuarios");

        jMenuNuevoUsuario.setText("Nuevo Usuario...");
        jMenuNuevoUsuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuNuevoUsuarioActionPerformed(evt);
            }
        });
        jMenuUsuarios.add(jMenuNuevoUsuario);

        jMenuModificarUSuario.setText("Cambiar Clave...");
        jMenuModificarUSuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuModificarUSuarioActionPerformed(evt);
            }
        });
        jMenuUsuarios.add(jMenuModificarUSuario);

        jMenuListar.setText("Listar...");
        jMenuListar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuListarActionPerformed(evt);
            }
        });
        jMenuUsuarios.add(jMenuListar);

        jMenuBar1.add(jMenuUsuarios);

        jMenuFacturacion.setText("Facturacion");

        jMNuevaFactura.setText("Nueva Factura ...");
        jMNuevaFactura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMNuevaFacturaActionPerformed(evt);
            }
        });
        jMenuFacturacion.add(jMNuevaFactura);

        jMListarTodas.setText("Listar Facturas...");
        jMListarTodas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMListarTodasActionPerformed(evt);
            }
        });
        jMenuFacturacion.add(jMListarTodas);

        jMenuBar1.add(jMenuFacturacion);

        jMenuCaja.setText("Caja");

        jMenuCerrarCaja.setText("Cerrar Caja...");
        jMenuCerrarCaja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuCerrarCajaActionPerformed(evt);
            }
        });
        jMenuCaja.add(jMenuCerrarCaja);

        jMenuAbrirCaja.setText("Abrir Caja...");
        jMenuAbrirCaja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuAbrirCajaActionPerformed(evt);
            }
        });
        jMenuCaja.add(jMenuAbrirCaja);

        jMenuListarCajas.setText("Listar Cajas...");
        jMenuListarCajas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuListarCajasActionPerformed(evt);
            }
        });
        jMenuCaja.add(jMenuListarCajas);

        jMenuResumenFacturacion.setText("Resumen de Facturacion...");
        jMenuResumenFacturacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuResumenFacturacionActionPerformed(evt);
            }
        });
        jMenuCaja.add(jMenuResumenFacturacion);

        jMenuBar1.add(jMenuCaja);

        jMenuAyuda.setText("Acerca");

        jMenuAcercaDe.setText("Acerca de...");
        jMenuAcercaDe.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuAcercaDeActionPerformed(evt);
            }
        });
        jMenuAyuda.add(jMenuAcercaDe);

        jMenuBar1.add(jMenuAyuda);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap(429, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLCaja, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 593, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jLabel2)
                    .addComponent(jLCaja, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(298, Short.MAX_VALUE))
        );

        getAccessibleContext().setAccessibleName("");

        pack();
    }// </editor-fold>//GEN-END:initComponents

private void jMenuBar1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jMenuBar1KeyPressed
    // TODO add your handling code here:
    if(evt.getKeyCode()==27)
        this.dispose();
}//GEN-LAST:event_jMenuBar1KeyPressed

private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed
    // TODO add your handling code here:
    if(evt.getKeyCode()==27)
        this.dispose();
}//GEN-LAST:event_formKeyPressed

    private void jMenuNuevoProductoActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoProductoActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoProductoActionPerformed
// TODO add your handling code here:
        UINuevoProducto prod = new UINuevoProducto();
        prod.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoProductoActionPerformed

    private void jMenuVerCuotasActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuVerCuotasActionPerformed
    {//GEN-HEADEREND:event_jMenuVerCuotasActionPerformed
// TODO add your handling code here:
        UICuotasMatriculado1 cuotas = new UICuotasMatriculado1();
        cuotas.setVisible(true);
    }//GEN-LAST:event_jMenuVerCuotasActionPerformed

    private void jMListarTodasActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMListarTodasActionPerformed
    {//GEN-HEADEREND:event_jMListarTodasActionPerformed
// TODO add your handling code here:
        UIListadoDeFacturas listar = new UIListadoDeFacturas(this,true,caja2);
        listar.setVisible(true);
    }//GEN-LAST:event_jMListarTodasActionPerformed

    private void jMenuReporteActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuReporteActionPerformed
    {//GEN-HEADEREND:event_jMenuReporteActionPerformed
// TODO add your handling code here:
        UIReporteMatriculados reporte = new UIReporteMatriculados();
        reporte.setVisible(true);
    }//GEN-LAST:event_jMenuReporteActionPerformed

    private void jMenuCerrarCajaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuCerrarCajaActionPerformed
    {//GEN-HEADEREND:event_jMenuCerrarCajaActionPerformed
// TODO add your handling code here:
        UICerrarCaja cerrarCaja = new UICerrarCaja(this,caja2);
        cerrarCaja.setVisible(true);
    }//GEN-LAST:event_jMenuCerrarCajaActionPerformed

    private void jMNuevaFacturaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMNuevaFacturaActionPerformed
    {//GEN-HEADEREND:event_jMNuevaFacturaActionPerformed
// TODO add your handling code here:
        String cajaEstado=this.comprobarCajas();
        if (cajaEstado.equals("A")){
            UINuevaFactura facturacion = new UINuevaFactura(this.usuario,this.caja2);
            facturacion.setVisible(true);
        }else{
            JOptionPane.showMessageDialog(this,"El estado de la Caja ha cambiado. Por favor actualice la caja","Atencion",JOptionPane.INFORMATION_MESSAGE);
        }        
    }//GEN-LAST:event_jMNuevaFacturaActionPerformed

    private void jMLegajosParcialesActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMLegajosParcialesActionPerformed
    {//GEN-HEADEREND:event_jMLegajosParcialesActionPerformed
// TODO add your handling code here:
        UIReporteConstancias reportesConstancias = new UIReporteConstancias();
        reportesConstancias.setVisible(true);
    }//GEN-LAST:event_jMLegajosParcialesActionPerformed

    private void jMNuevaHabilitacionActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMNuevaHabilitacionActionPerformed
    {//GEN-HEADEREND:event_jMNuevaHabilitacionActionPerformed
// TODO add your handling code here:
        UINuevaConstanciaHabilitacion habilitacion = new UINuevaConstanciaHabilitacion();
        habilitacion.setVisible(true);
    }//GEN-LAST:event_jMNuevaHabilitacionActionPerformed

    private void jMNuevaCTActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMNuevaCTActionPerformed
    {//GEN-HEADEREND:event_jMNuevaCTActionPerformed
// TODO add your handling code here:
        UINuevaCT nuevaCt = new UINuevaCT(usuario);
        nuevaCt.setVisible(true);
    }//GEN-LAST:event_jMNuevaCTActionPerformed

    private void jMenuNuevaNAcionalidadActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaNAcionalidadActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaNAcionalidadActionPerformed
// TODO add your handling code here:
        UINacionalidades nacionalidad = new UINacionalidades();
        nacionalidad.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaNAcionalidadActionPerformed

    private void jMNuevoMatriculadoActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMNuevoMatriculadoActionPerformed
    {//GEN-HEADEREND:event_jMNuevoMatriculadoActionPerformed
// TODO add your handling code here:
        UIMatriculados matriculados = new UIMatriculados("algo");
        matriculados.setVisible(true);
    }//GEN-LAST:event_jMNuevoMatriculadoActionPerformed

    private void jMNuevaCPActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMNuevaCPActionPerformed
    {//GEN-HEADEREND:event_jMNuevaCPActionPerformed
// TODO add your handling code here:
        UINuevaCP cp = new UINuevaCP(usuario);
        cp.setVisible(true);
    }//GEN-LAST:event_jMNuevaCPActionPerformed

    private void jMenuNuevaEscuelaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaEscuelaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaEscuelaActionPerformed
// TODO add your handling code here:
        UIEscuelas escuela = new UIEscuelas();
        escuela.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaEscuelaActionPerformed

    private void jMenuNuevaEntidadExternaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaEntidadExternaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaEntidadExternaActionPerformed
// TODO add your handling code here:
        UIEntidadesExternas entidadExterna = new UIEntidadesExternas();
        entidadExterna.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaEntidadExternaActionPerformed

    private void jMenuNuevoIvaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoIvaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoIvaActionPerformed
// TODO add your handling code here:
        UIIva iva = new UIIva();
        iva.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoIvaActionPerformed

    private void jMenuNuevaLocalidadActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaLocalidadActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaLocalidadActionPerformed
// TODO add your handling code here:
        UILocalidades localidad = new UILocalidades();
        localidad.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaLocalidadActionPerformed

    private void jMenuNuevoDeptoActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoDeptoActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoDeptoActionPerformed
// TODO add your handling code here:
        UIDepartamento departamento = new UIDepartamento();
        departamento.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoDeptoActionPerformed

    private void jMenuNuevoBarrioActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoBarrioActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoBarrioActionPerformed
// TODO add your handling code here:
        UIBarrio barrios = new UIBarrio();
        barrios.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoBarrioActionPerformed

    private void jMenuNuevoTipoTrabajoActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoTipoTrabajoActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoTipoTrabajoActionPerformed
// TODO add your handling code here:
        UINuevoTipoTrabajo nuevoTrabajo = new UINuevoTipoTrabajo();
        nuevoTrabajo.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoTipoTrabajoActionPerformed

    private void jMenuNuevaTasaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaTasaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaTasaActionPerformed
// TODO add your handling code here:
        UINuevaTasa nuevaTasa = new UINuevaTasa();
        nuevaTasa.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaTasaActionPerformed

    private void jMenuNuevaSuperficieActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaSuperficieActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaSuperficieActionPerformed
// TODO add your handling code here:
        UINuevoTipoSuperficie nuevaSuperficie = new UINuevoTipoSuperficie();
        nuevaSuperficie.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaSuperficieActionPerformed

    private void jMenuNuevaSeccionActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaSeccionActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaSeccionActionPerformed
// TODO add your handling code here:
        UINuevoTipoSeccion nuevaSeccion = new UINuevoTipoSeccion();
        nuevaSeccion.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaSeccionActionPerformed

    private void jMenuNuevoTituloActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoTituloActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoTituloActionPerformed
// TODO add your handling code here:
        UINuevoTitulo nuevoTitulo = new UINuevoTitulo();
        nuevoTitulo.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoTituloActionPerformed

    private void jMenuNuevocondicionVentaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevocondicionVentaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevocondicionVentaActionPerformed
// TODO add your handling code here:
        UINuevaCondicionVenta condicionVenta = new UINuevaCondicionVenta();
        condicionVenta.setVisible(true);
    }//GEN-LAST:event_jMenuNuevocondicionVentaActionPerformed

    private void jMenuNuevoUsuarioActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoUsuarioActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoUsuarioActionPerformed
// TODO add your handling code here:
        UINuevoUsuario nuevoUsuario = new UINuevoUsuario();
        nuevoUsuario.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoUsuarioActionPerformed

    private void jMenuNuevoDatosEmpresaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevoDatosEmpresaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevoDatosEmpresaActionPerformed
// TODO add your handling code here:
        UIDatosEmpresa datosEmpresa = new UIDatosEmpresa();
        datosEmpresa.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoDatosEmpresaActionPerformed

    private void jMenuNuevaProvinciaActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuNuevaProvinciaActionPerformed
    {//GEN-HEADEREND:event_jMenuNuevaProvinciaActionPerformed
// TODO add your handling code here:
        UINuevaProvincia nuevaProvincia = new UINuevaProvincia();
        nuevaProvincia.setVisible(true);
    }//GEN-LAST:event_jMenuNuevaProvinciaActionPerformed

    private void jMenuConstanciasActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jMenuConstanciasActionPerformed
    {//GEN-HEADEREND:event_jMenuConstanciasActionPerformed
// TODO add your handling code here:
    }//GEN-LAST:event_jMenuConstanciasActionPerformed

    private void jMenuModificarUSuarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuModificarUSuarioActionPerformed
        // TODO add your handling code here:
        UICambiarClave ventanaCambiarClave=new UICambiarClave();
        ventanaCambiarClave.setVisible(true);
    }//GEN-LAST:event_jMenuModificarUSuarioActionPerformed

    private void jMenuNuevoTipoPlanoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuNuevoTipoPlanoActionPerformed
        // TODO add your handling code here:
        UINuevoPlano plano = new UINuevoPlano();
        plano.setVisible(true);
    }//GEN-LAST:event_jMenuNuevoTipoPlanoActionPerformed

    private void jMenuTasaAplicableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuTasaAplicableActionPerformed
        // TODO add your handling code here:
        UITasasAplicables tasas = new UITasasAplicables();
        tasas.setVisible(true);
    }//GEN-LAST:event_jMenuTasaAplicableActionPerformed

    private void jMenuSerieActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuSerieActionPerformed
        // TODO add your handling code here:
        UINuevaSerie serie = new UINuevaSerie();
        serie.setVisible(true);
    }//GEN-LAST:event_jMenuSerieActionPerformed

    private void jMenuconfiguracionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuconfiguracionesActionPerformed
        // TODO add your handling code here:
        UIConfiguraciones ui = new UIConfiguraciones();
        ui.setVisible(true);
    }//GEN-LAST:event_jMenuconfiguracionesActionPerformed

    private void jMenuPadronActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuPadronActionPerformed
        // TODO add your handling code here:
        UIGenerarPadron ui = new UIGenerarPadron();
        ui.setVisible(true);
    }//GEN-LAST:event_jMenuPadronActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        // TODO add your handling code here:
        UIReimprimirConstancias ventanaReimprimir=new UIReimprimirConstancias();
        ventanaReimprimir.setVisible(true);
        
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // TODO add your handling code here:
        UIAdministrarHabilitaciones hab = new UIAdministrarHabilitaciones(this,true);
        hab.setVisible(true);
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenuAbrirCajaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuAbrirCajaActionPerformed
        // TODO add your handling code here:
        UIAbrirCaja ventanaCaja=new UIAbrirCaja(this,caja2);
        ventanaCaja.setVisible(true);
    }//GEN-LAST:event_jMenuAbrirCajaActionPerformed

    private void jMenuListarCajasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuListarCajasActionPerformed
        // TODO add your handling code here:
        UIListadoDeCajas ventanaCajas=new UIListadoDeCajas(this,true);        
        ventanaCajas.setVisible(true);        
//  
    }//GEN-LAST:event_jMenuListarCajasActionPerformed

    private void jMenuListarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuListarActionPerformed
        // TODO add your handling code here:
        cExport_thread imprime=new cExport_thread(6);
        imprime.start();
    }//GEN-LAST:event_jMenuListarActionPerformed

    private void jMenuVerCuotasAutomaticoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuVerCuotasAutomaticoActionPerformed
        // TODO add your handling code here:
        UICuotasMatriculado ventanaPago=new UICuotasMatriculado();
        ventanaPago.setVisible(true);
    }//GEN-LAST:event_jMenuVerCuotasAutomaticoActionPerformed

    private void jMenuBorrarCuotaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuBorrarCuotaActionPerformed
        // TODO add your handling code here:
        UIBorrarCuotas ventanaBorrar=new UIBorrarCuotas(this,true);
        ventanaBorrar.setVisible(true);
    }//GEN-LAST:event_jMenuBorrarCuotaActionPerformed

    private void jMenuResumenFacturacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuResumenFacturacionActionPerformed
        // TODO add your handling code here:
        UIResumenCajaCerradas ventanaResumen=new UIResumenCajaCerradas(this,true);
        ventanaResumen.setVisible(true);
    }//GEN-LAST:event_jMenuResumenFacturacionActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    this.actualizarEstadoCaja();
}//GEN-LAST:event_jButton1ActionPerformed

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
// TODO add your handling code here:
    UICuotasMatriculado ventanaPago=new UICuotasMatriculado();
        ventanaPago.setVisible(true);
}//GEN-LAST:event_jButton4ActionPerformed

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
// TODO add your handling code here:
    UIReporteMatriculados reporte = new UIReporteMatriculados();
        reporte.setVisible(true);
}//GEN-LAST:event_jButton5ActionPerformed

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
// TODO add your handling code here:
     UINuevaCP cp = new UINuevaCP(usuario);
        cp.setVisible(true);
}//GEN-LAST:event_jButton7ActionPerformed

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
// TODO add your handling code here:
    UINuevaCT nuevaCt = new UINuevaCT(usuario);
        nuevaCt.setVisible(true);
}//GEN-LAST:event_jButton6ActionPerformed

private void jBFacturarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBFacturarActionPerformed
// TODO add your handling code here:
        UINuevaFactura facturacion = new UINuevaFactura(this.usuario,this.caja2);
        facturacion.setVisible(true);
}//GEN-LAST:event_jBFacturarActionPerformed

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
// TODO add your handling code here:
     UIListadoDeFacturas listar = new UIListadoDeFacturas(this,true,caja2);
        listar.setVisible(true);
}//GEN-LAST:event_jButton3ActionPerformed

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
// TODO add your handling code here:
    System.exit(0);
}//GEN-LAST:event_jButton8ActionPerformed

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
// TODO add your handling code here:
    UINuevoProductoTasa vPT=new UINuevoProductoTasa();
    vPT.setVisible(true);
}//GEN-LAST:event_jMenuItem3ActionPerformed

private void jMenuAcercaDeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuAcercaDeActionPerformed
// TODO add your handling code here:
    UIAcercaDe vAcerca=new UIAcercaDe();
    vAcerca.setVisible(true);
}//GEN-LAST:event_jMenuAcercaDeActionPerformed

    private void jMenuItemRelacionarProductosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemRelacionarProductosActionPerformed
        // TODO add your handling code here:
        UIAsociarProductoAlumnos relacionarProductos = new UIAsociarProductoAlumnos();
        relacionarProductos.setVisible(true);
    }//GEN-LAST:event_jMenuItemRelacionarProductosActionPerformed
      private void borrarArchivosBackup(){      
            try{        
                String linea = "cmd.exe /K start \\\\192.168.1.3\\\\temp\\\\bd\\\\borrarbackup.bat";
//                String linea = "cmd.exe /K start \\\\Jorge\\\\temp\\\\bd\\\\borrarbackup.bat";
                Process procesos = Runtime.getRuntime().exec( linea );
                JOptionPane.showMessageDialog(this,"Respuesta: Se ha realizado la copia de seguridad de la Base de Datos","Atencion",JOptionPane.INFORMATION_MESSAGE);            
            }catch(Exception e){
                e.printStackTrace();
                JOptionPane.showMessageDialog(this,"No se pudo eliminar la copia de la Base de Datos del servidor, hagalo manualmente...","Atencion",JOptionPane.INFORMATION_MESSAGE);
            }   
      }
    /**
     * @param args the command line arguments
     */
    public static void main(String args[])
    {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                new UIMenu().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBFacturar;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JLabel jLCaja;
    private javax.swing.JLabel jLUsuario;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenuItem jMLegajosParciales;
    private javax.swing.JMenuItem jMListarTodas;
    private javax.swing.JMenuItem jMNuevaCP;
    private javax.swing.JMenuItem jMNuevaCT;
    private javax.swing.JMenuItem jMNuevaFactura;
    private javax.swing.JMenuItem jMNuevaHabilitacion;
    private javax.swing.JMenuItem jMNuevoMatriculado;
    private javax.swing.JMenuItem jMenuAbrirCaja;
    private javax.swing.JMenuItem jMenuAcercaDe;
    private javax.swing.JMenu jMenuAyuda;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuBorrarCuota;
    private javax.swing.JMenu jMenuCaja;
    private javax.swing.JMenuItem jMenuCerrarCaja;
    private javax.swing.JMenu jMenuConfiguraciones;
    private javax.swing.JMenu jMenuConstancias;
    private javax.swing.JMenu jMenuDatosImpositivos;
    private javax.swing.JMenu jMenuDireccion;
    private javax.swing.JMenu jMenuFacturacion;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItemRelacionarProductos;
    private javax.swing.JMenu jMenuLegajos;
    private javax.swing.JMenuItem jMenuListar;
    private javax.swing.JMenuItem jMenuListarCajas;
    private javax.swing.JMenu jMenuMatriculados;
    private javax.swing.JMenuItem jMenuModificarUSuario;
    private javax.swing.JMenu jMenuNuevaConstancia;
    private javax.swing.JMenuItem jMenuNuevaEntidadExterna;
    private javax.swing.JMenuItem jMenuNuevaEscuela;
    private javax.swing.JMenuItem jMenuNuevaLocalidad;
    private javax.swing.JMenuItem jMenuNuevaNAcionalidad;
    private javax.swing.JMenuItem jMenuNuevaProvincia;
    private javax.swing.JMenuItem jMenuNuevaSeccion;
    private javax.swing.JMenuItem jMenuNuevaSuperficie;
    private javax.swing.JMenuItem jMenuNuevaTasa;
    private javax.swing.JMenuItem jMenuNuevoBarrio;
    private javax.swing.JMenuItem jMenuNuevoDatosEmpresa;
    private javax.swing.JMenuItem jMenuNuevoDepto;
    private javax.swing.JMenuItem jMenuNuevoIva;
    private javax.swing.JMenuItem jMenuNuevoProducto;
    private javax.swing.JMenuItem jMenuNuevoTipoPlano;
    private javax.swing.JMenuItem jMenuNuevoTipoTrabajo;
    private javax.swing.JMenuItem jMenuNuevoTitulo;
    private javax.swing.JMenuItem jMenuNuevoUsuario;
    private javax.swing.JMenuItem jMenuNuevocondicionVenta;
    private javax.swing.JMenuItem jMenuPadron;
    private javax.swing.JMenu jMenuProductosYServicios;
    private javax.swing.JMenuItem jMenuReporte;
    private javax.swing.JMenuItem jMenuResumenFacturacion;
    private javax.swing.JMenuItem jMenuSerie;
    private javax.swing.JMenuItem jMenuTasaAplicable;
    private javax.swing.JMenu jMenuUsuarios;
    private javax.swing.JMenuItem jMenuVerCuotas;
    private javax.swing.JMenuItem jMenuVerCuotasAutomatico;
    private javax.swing.JMenuItem jMenuconfiguraciones;
    private javax.swing.JToolBar.Separator jSeparator1;
    private javax.swing.JToolBar.Separator jSeparator2;
    private javax.swing.JToolBar.Separator jSeparator3;
    private javax.swing.JToolBar jToolBar1;
    // End of variables declaration//GEN-END:variables

    private Caja caja2 = new Caja();
    
    public void comprobarUltimaCaja()
    {
        CListar listar = new CListar();
        caja2 = listar.ultimaCaja(caja2);
        
//        System.out.println("LA ULTIMA CAJA Q SE OBTUBO ES: " + caja2.getIdcaja());
        listar = null;
   }
    
   public void inicializarVentanas() 
   {
       this.comprobarUltimaCaja();
       if(caja2.getEstado().equals("C"))
       {
           this.jMenuAbrirCaja.setEnabled(true);
           this.jMenuCerrarCaja.setEnabled(false);
           this.jMNuevaFactura.setEnabled(false);
           this.jBFacturar.setEnabled(false);
           this.jLCaja.setText("CERRADA");
       }
       if(caja2.getEstado().equals("A"))
       {
           this.jMenuAbrirCaja.setEnabled(false);
           this.jMenuCerrarCaja.setEnabled(true);
           this.jMNuevaFactura.setEnabled(true);
           this.jBFacturar.setEnabled(true);
           this.jLCaja.setText("ABIERTA");
       }
           
   }
   
   private void actualizarEstadoCaja() 
   {
    this.inicializarVentanas();
   }
           
   private String comprobarCajas()
   {
       this.comprobarUltimaCaja();
//       System.out.println("estado de la caja actulaizada:"+caja2.getEstado().trim());
       String aux = "";
       if(this.jLCaja.getText().trim().equals("ABIERTA")) aux = "A"; else aux = "C";
       if(aux.trim().equals(this.caja2.getEstado().trim()))
       {
           //este caso los dos estados son iguales por lo tanto no hago nada
       }else
       {
           JOptionPane.showMessageDialog(this,"El estado de la Caja ha cambiado. Por favor actualice la caja","Atencion",JOptionPane.INFORMATION_MESSAGE);
       }
       
       return(aux);
   }
}
